public class Kantine {
    private Kassa kassa;
    private KassaRij kassarij;

    /**
     * Constructor
     */
    public Kantine() 
    {
        kassarij=new KassaRij();
        kassa=new Kassa(kassarij);
    }

    /**
     * In deze methode wordt een Persoon en Dienblad gemaakt en aan elkaar
     * gekoppeld. Maak twee Artikelen aan en plaats deze op het dienblad.   
     * Tenslotte sluit de Persoon zich aan bij de rij voor de kassa.
     */
    public void loopPakSluitAan() 
    {
        Persoon persoon = new Persoon();
        persoon.pakDienblad(new Dienblad());
        persoon.getDienblad().voegToe(new Artikel("Test", 300));
        persoon.getDienblad().voegToe(new Artikel("Artikel2", 200));
        kassarij.sluitAchteraan(persoon);
    }

    /**
     * Deze methode handelt de rij voor de kassa af.
     */
    public void verwerkRijVoorKassa() 
    {
        while(kassarij.erIsEenRij()) 
        {
            Persoon wachtende = kassarij.eerstePersoonInRij();
            kassa.rekenAf(wachtende);
        }
    }
    
    /**
     * Deze methode geeft de variabele kassa door
     * @return Kassa Het kassa object
     */
    public Kassa getKassa()
    {
        return this.kassa;
    }
}